#include <iostream>
#include <sstream>
#include <vector>
#include <string>

bool isCyrillicUppercase(char ch) {
    static const char cyrillicUppercase[] = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
    return strchr(cyrillicUppercase, ch) != nullptr;
}

bool isLatinUppercase(char ch) {
    static const char latinUppercase[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return strchr(latinUppercase, ch) != nullptr;
}

int main() {
    std::cout << "Введите слова через пробел:" << std::endl;
    std::string input;
    std::getline(std::cin, input); 

    std::istringstream iss(input);
    std::vector<std::string> words;
    std::string word;

    while (iss >> word) {
        words.push_back(word);
    }

    if (words.empty() || words.size() == 1) {
        std::cout << "Мало данных для анализа" << std::endl;
        return 0;
    }

    int wordsWithUpperCyrillic = 0;
    int wordsWithLatinSymbol = 0;
    int shortWords = 0;
    int wordsWithDash = 0;

    std::string longestWord;

    for (const auto& w : words) {
        if (w.empty()) continue; 

        if (isCyrillicUppercase(w[0])) {
            wordsWithUpperCyrillic++;
        }

        if (isLatinUppercase(w[0]) || w.find('-') != std::string::npos) {
            wordsWithLatinSymbol++;
        }

        if (w.length() <= 3) {
            shortWords++;
        }

        if (w.find('-') != std::string::npos) {
            wordsWithDash++;
        }

        if (longestWord.empty() || w.length() > longestWord.length()) {
            longestWord = w;
        }
    }

    std::cout << "Кол-во слов: " << words.size() << std::endl;
    std::cout << "Кол-во слов с заглавной кириллической буквой: " << wordsWithUpperCyrillic << std::endl;
    std::cout << "Кол-во слов содержащих латинский символ: " << wordsWithLatinSymbol << std::endl;
    std::cout << "Кол-во слов не превышающих 3 символа: " << shortWords << std::endl;
    std::cout << "Кол-во слов в составе которых имеется дефис: " << wordsWithDash << std::endl;
    std::cout << "Самое длинное слово: " << longestWord << std::endl;
    std::cout << "Длина слова: " << longestWord.length() << std::endl;

    return 0;
}